package com.ccp.dev.qbdms.model;

import java.math.BigDecimal;

import com.ccp.dev.core.basic.model.BaseModel;
import com.ccp.dev.qbdms.annotation.IsAttachment;
import com.ccp.dev.qbdms.expimp.annotation.ExpAnnotation;
import com.ccp.dev.qbdms.expimp.annotation.FlowSubject;
import com.ccp.dev.qbdms.expimp.annotation.ImpAnnotation;
import com.ccp.dev.qbdms.expimp.annotation.Record;

import java.util.Date;

/**
 * 质量信得过班组管理表 w_qbd_trust_team
 *
 * @author zhl
 * @date 2020-07-03 10:05:15
 */
@ExpAnnotation(description = "质量信得过班组")
@ImpAnnotation(description = "质量信得过班组")
@FlowSubject(subjectName = "质量信得过班组")
public class WQbdTrustTeam extends BaseBusinessModel<WQbdTrustTeam> {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private String id;
    /**
     * 班组名称
     */
    @Record("班组名称")
    @ExpAnnotation(description = "班组名称")
    @ImpAnnotation(description = "班组名称", isRequired = true)
    private String teamname;
    /**
     * 班组人数
     */
    @Record("班组人数")
    @ExpAnnotation(description = "班组人数")
    @ImpAnnotation(description = "班组人数", isRequired = true)
    private String teamcount;
    /**
     * 单位
     */
    @Record("单位")
    @ExpAnnotation(description = "单位")
    @ImpAnnotation(description = "单位", isRequired = true)
    private String teamdept;
    /**
     * 单位id
     */
    @ImpAnnotation(description = "单位")
    private String teamdeptid;
    /**
     * 曾获院信得过职工人员
     */
    private String teampeople;
    /**
     * 贡献点
     */
    private String devote;
    /**
     * 年度
     */
    private String years;
    /**
     * 半年
     */
    private String harfyear;
    /**
     * 序号
     */
    private String numbers;
    /**
     * 奖励金额（元）
     */
    private BigDecimal money;
    /**
     * 备注
     */
    private String remark;
    /**
     * 附件
     */
    @IsAttachment
    private String files;
    /**
     * 类别
     */
    private String declareclass;
    /**
     * 状态
     */
    private String states;
    /**
     * 评定状态
     */
    private String evaluatestatus;
    /**
     * 评定时间
     */
    private Date evaluatedate;
    /**
     * 评定人
     */
    private String evaluateman;
    /**
     * 评定人id
     */
    private String evaluatemanid;
    /**
     * 获奖等级
     */
    private String awardlevel;
    /**
     * 申报类别
     */
    @Record("申报类别")
    @ExpAnnotation(description = "申报类别")
    @ImpAnnotation(description = "申报类别", isRequired = true, dicKey = "bzsblb")
    private String declares;


    private String teamLeaderId;
    @Record("组长")
    @ExpAnnotation(description = "组长")
    private String teamLeaderName;
    @Record("创建目标")
    @ExpAnnotation(description = "创建目标")
    private String createTarget;
    @Record("创建计划")
    @ExpAnnotation(description = "创建计划")
    private String createPlan;
    @Record("创建时间")
    @ExpAnnotation(description = "创建时间",format = "yyyy-MM-dd")
    private Date createTime;

    public String getTeamLeaderId() {
        return teamLeaderId;
    }

    public void setTeamLeaderId(String teamLeaderId) {
        this.teamLeaderId = teamLeaderId;
    }

    public String getTeamLeaderName() {
        return teamLeaderName;
    }

    public void setTeamLeaderName(String teamLeaderName) {
        this.teamLeaderName = teamLeaderName;
    }

    @Override
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getCreateTarget() {
        return createTarget;
    }

    public void setCreateTarget(String createTarget) {
        this.createTarget = createTarget;
    }

    public String getCreatePlan() {
        return createPlan;
    }

    public void setCreatePlan(String createPlan) {
        this.createPlan = createPlan;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getTeamname() {
        return teamname;
    }

    public void setTeamname(String teamname) {
        this.teamname = teamname;
    }

    public String getTeamcount() {
        return teamcount;
    }

    public void setTeamcount(String teamcount) {
        this.teamcount = teamcount;
    }

    public String getTeamdept() {
        return teamdept;
    }

    public void setTeamdept(String teamdept) {
        this.teamdept = teamdept;
    }

    public String getTeamdeptid() {
        return teamdeptid;
    }

    public void setTeamdeptid(String teamdeptid) {
        this.teamdeptid = teamdeptid;
    }

    public String getTeampeople() {
        return teampeople;
    }

    public void setTeampeople(String teampeople) {
        this.teampeople = teampeople;
    }

    public String getDevote() {
        return devote;
    }

    public void setDevote(String devote) {
        this.devote = devote;
    }

    public String getYears() {
        return years;
    }

    public void setYears(String years) {
        this.years = years;
    }

    public String getHarfyear() {
        return harfyear;
    }

    public void setHarfyear(String harfyear) {
        this.harfyear = harfyear;
    }

    public String getNumbers() {
        return numbers;
    }

    public void setNumbers(String numbers) {
        this.numbers = numbers;
    }

    public BigDecimal getMoney() {
        return money;
    }

    public void setMoney(BigDecimal money) {
        this.money = money;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getFiles() {
        return files;
    }

    public void setFiles(String files) {
        this.files = files;
    }

    public String getDeclareclass() {
        return declareclass;
    }

    public void setDeclareclass(String declareclass) {
        this.declareclass = declareclass;
    }

    public String getStates() {
        return states;
    }

    public void setStates(String states) {
        this.states = states;
    }

    public String getEvaluatestatus() {
        return evaluatestatus;
    }

    public void setEvaluatestatus(String evaluatestatus) {
        this.evaluatestatus = evaluatestatus;
    }

    public Date getEvaluatedate() {
        return evaluatedate;
    }

    public void setEvaluatedate(Date evaluatedate) {
        this.evaluatedate = evaluatedate;
    }

    public String getEvaluateman() {
        return evaluateman;
    }

    public void setEvaluateman(String evaluateman) {
        this.evaluateman = evaluateman;
    }

    public String getEvaluatemanid() {
        return evaluatemanid;
    }

    public void setEvaluatemanid(String evaluatemanid) {
        this.evaluatemanid = evaluatemanid;
    }

    public String getAwardlevel() {
        return awardlevel;
    }

    public void setAwardlevel(String awardlevel) {
        this.awardlevel = awardlevel;
    }

    public String getDeclares() {
        return declares;
    }

    public void setDeclares(String declares) {
        this.declares = declares;
    }

    @Override
    public String toString() {
        return "WQbdTrustTeam{" +
                "id='" + id + '\'' +
                ", teamname='" + teamname + '\'' +
                ", teamcount='" + teamcount + '\'' +
                ", teamdept='" + teamdept + '\'' +
                ", teamdeptid='" + teamdeptid + '\'' +
                ", teampeople='" + teampeople + '\'' +
                ", devote='" + devote + '\'' +
                ", years='" + years + '\'' +
                ", harfyear='" + harfyear + '\'' +
                ", numbers='" + numbers + '\'' +
                ", money=" + money +
                ", remark='" + remark + '\'' +
                ", files='" + files + '\'' +
                ", declareclass='" + declareclass + '\'' +
                ", states='" + states + '\'' +
                ", evaluatestatus='" + evaluatestatus + '\'' +
                ", evaluatedate=" + evaluatedate +
                ", evaluateman='" + evaluateman + '\'' +
                ", evaluatemanid='" + evaluatemanid + '\'' +
                ", awardlevel='" + awardlevel + '\'' +
                ", declares='" + declares + '\'' +
                ", createBy='" + createBy + '\'' +
                ", createTime=" + createTime +
                ", updateTime=" + updateTime +
                ", updateBy='" + updateBy + '\'' +
                ", tenantId='" + tenantId + '\'' +
                '}';
    }
}
